<?php
require_once('lib/post.php');
require_once('pages/annonces/_bbcode.php');
?>
<script type="text/javascript" src="pages/annonces/_forum.js"></script>
<?php
$id_ann = intval($_GET['id']);

if (!$_SESSION['is_connect']) {
	return;
}

$post = post_get_by_id($id_ann);
if ($post != NULL) {
	echo '<h2>Lecture du sujet : '.$post['title'].'</h2>';

	echo apple_button('annonces.html', 'Revenir à la liste des sujets');
	?>
	<hr class="clear" />
	<?php

	# traitement envoi d'une réponse
	$go_last = false;
	$message = '';
	if (isset($_POST['submit-answer'])) {
		$message = clean_str($_POST['message']);
		if ($message == '') {
			?>
			<p class="error">Votre message est vide !</p>
			<?php
		}
		else {
			ann_add_answer($id_ann, $_SESSION['id'], $message);
			?>
			<p class="success">Votre réponse a été publiée</p>
			<?php
			$message = ''; # pour éviter les doubles posts des cliqueurs fous
			$go_last = true; # dernière page pour forcer l'affichage de la réponse envoyée
		}
	}

	$nb_pages = ceil(ann_count_answer($id_ann) / POST_PER_PAGE);
	$page = 1;

	# traitement changement de page
	if ($go_last) {
		 $page = $nb_pages;
	}
	elseif (isset($_REQUEST['pagenum'])) {
		$page = intval($_REQUEST['pagenum']);

		/* si la page demandée n'existe pas, affichage d'un message
		d'avertissement et retour à la page 1 */
		if ($page < 1 or $page > $nb_pages) {
			$page = 1;
			echo '<p class="warning">La page demandée n\'existe pas</p>';
		}
	}

	# affichage du sujet si première page
	if ($page == 1) {
		# hack à la con : on incrémente le compteur de lectures uniquement sur la page 1
		post_add_view_count($id_ann);
		?>

		<div class="post">
			<div class="post-info"><?php
			echo '
			Posté par <strong style="color: '.$post['author_status_color'].'">'.$post['author_firstname'].' '.$post['author_name'].'</strong>,
			<small>le '.time_to_str($post['time_submit']).'</small>';
			if (post_grant_edit($post['idAuthor'])) {
				echo '
				&nbsp;&nbsp;
				<a href="annonces-sujet_edit-'.$id_ann.'.html" title="Modifier ce sujet" class="button-edit">
					Modifier
				</a>';
			}
			?>
			</div>
			<div>
				<?php print_bb_code($post['content']) ?>
			</div>
		</div>
		<div class="post-separator"></div>
	<?php
	}

	# affichage de la page de réponses au sujet
	$answers = ann_get_answers($id_ann, $page);
	$i = ($page - 1) * POST_PER_PAGE + 1;
	while ($row = mysql_fetch_assoc($answers)) {
		echo '
		<div class="post-answer">
			<div class="post-answer-count">
				#'.$i.'
			</div>
			<div class="post-answer-info">
				Posté par <strong style="color: '.$row['author_status_color'].'">'.$row['author_firstname'].' '.$row['author_name'].'</strong>,
				<small>le '.time_to_str($row['time_submit']).'</small>';
				// lien modification
				if (post_grant_edit($row['author_id'])) {
					echo '&nbsp;&nbsp;
					<a href="annonces-reponse_edit-'.$row['id'].'.html" title="Modifier ce message" class="button-edit">
						Modifier
					</a>';
				}
				// lien suppression
				if ($_SESSION['status_code'] == 'MODERATOR' || $_SESSION['status_code'] == 'ADMIN') {
					echo '&nbsp;
					<span>
						<a href="javascript:void(0);" class="js-ask-validation button-delete" title="Supprimer ce lien">
							Supprimer
						</a>
						<span class="post-delete">
							Supprimer cette réponse ?&nbsp;
							<a href="javascript:void(0);" class="js-del-answer" id="answer_'.$row['id'].'">oui</a>
							&nbsp;&nbsp;
							<a href="javascript:void(0);" class="js-hide">non</a>
						</span>
					</span>';
				}
				echo '
			</div>

			<div>';
				print_bb_code($row['content']);
			echo '
			</div>
		</div>
		<div class="post-separator"></div>
		';
		++$i;
	}

	# barre de navigation pour les pages
	?>
	<div id="preview-ajax"></div>
	<table class="forum-navbar">
		<tr>
	<?php
	if ($page > 1) {
		echo '<td class="go-previous">
			<a href="annonces-voir-'.$id_ann.'-page'.($page - 1).'.html">page précendente</a>
		</td>';
	}
	else {
		echo '<td></td>';
	}
	?>
	<td class="go-index">
		<form action="annonces-voir-<?php echo $id_ann ?>.html" method="post">
		<div>
		<input type="hidden" id="post-id" value="<?php echo $id_ann ?>" />
		Page <select name="pagenum" id="page-post">
		<?php
		for ($i = 1; $i <= $nb_pages; ++$i) {
			echo '<option value="'.$i.'"';
			if ($i == $page) {
				echo ' selected="selected"';
			}
			echo '>'.$i.'</option>';
		}
		?>
			</select>
			<input type="submit" value="Go" id="page-go" />
		</div>
		</form>
	</td>
	<?php
	if ($page < $nb_pages) {
		echo '<td class="go-next">
			<a href="annonces-voir-'.$id_ann.'-page'.($page + 1).'.html">page suivante</a>
		</td>';
	}
	else {
		echo '<td></td>';
	}
	?>
		</tr>
	</table>

	<form action="<?php $_SERVER['REQUEST_URI'] ?>" method="post" class="forum-form">
		<?php display_bb_tools() ?>
		<p>
			Ajouter une réponse à ce sujet :<br />
			<textarea name="message" rows="10" cols="50" id="forum-zone-edit"><?php echo $message ?></textarea>
		</p>
		<p class="center">
			<input type="submit" name="submit-answer" value="Envoyer" />
			<input type="submit" id="submit-preview" value="Aperçu" />
		</p>
	</form>
	<p>
		<?php echo apple_button('annonces.html', 'Revenir à la liste des sujets'); ?>
	</p>
	<?php
}
else {
	?>
	<h2>Erreur</h2>
	<p class="error">Ce sujet n'existe pas</p>
	<p class="back"><a href="annonces.html">Revenir à la liste des sujets</a></p>
	<?php
}
